package com.spark.laboratory.service;


import com.spark.laboratory.pojo.Users;

import java.util.List;

public interface UsersService {

    /**
     * 登录
     * @param userSchool 用户学校
     * @param userStudentNumber 用户学号
     * @return 用户实体
     */
    Users login(String userSchool, String userStudentNumber);

    /**
     * 查询在校生账户是否存在
     * @param userSchool 用户学校
     * @param userStudentNumber 用户学号
     * @return user对象
     */
    Users queryUserIsExist_1(String userSchool, String userStudentNumber, String userName);

    /**
     * 查询非在校生账户是否存在
     * @param userSchool 用户学校
     * @param userName 用户姓名
     * @return users对象
     */
    Users queryUserIsExist_2(String userSchool, String userName);

    /**
     * 保存用户
     * @param user 用户
     */
    void saveUser(Users user);

    void saveExpertScore(Integer value);

    /**
     * 保存学生成绩
     * @param userId 学生id
     * @param value  学生成绩
     */
    void saveStudentScore(Integer userId, String value);

    List<Users> getAllData();

    /**
     * 根据id获取用户对象
     * @return user
     */
    Users getUserById(Integer userId);

    Integer getHasScoreUser();

    Double getPassingRate();

    Users queryUser(String name);
}
